package util

object Queries {
  final val validateSubidaNotas = """
		  select distinct perprofe.nombres||' '||perprofe.apellidos,mater.nombre,c.nombre from curso c join matricula m on c.id=m.id_curso
		  join materia_grado mg on c.id_grado=mg.id_Grado
		  join materia mater on mater.id=mg.id_materia
		  join materia_curso mc on mc.id_materia=mg.id_materia and mc.id_curso=c.id
		  join profesor profe on profe.id=mc.id_profesor
		  join persona perprofe on perprofe.id=profe.id_persona
		  left join calificacion_periodo cc
		  on cc.id_materia=mg.id_materia and cc.id_grado=mg.id_grado and cc.id_estudiante=m.id_Estudiante and cc.id_periodo=?idPeriodo
		  where  c.id_calendario_academico=?idCalendarioAcademico AND cc.nota is null
		"""

  final val getMateriasGradoProfesor = """
    	select distinct mc.id_materia, g.id_colegio, g.id 
      	from materia_curso mc
		join curso c on c.id = mc.id_curso
    	join grado g on g.id = c.id_grado
      	where mc.id_profesor = ?idProfesor
      """

  final val getMateriasEstudiante = """
    	SELECT DISTINCT mg FROM Estudiante e 
    	JOIN Matricula m ON m.idEstudiante = e.id 
    	JOIN Curso c ON m.idCurso = c.id
    	JOIN MateriaGrado mg ON mg.idGrado = c.idGrado
    	WHERE e.id = :idEstudiante AND m.idCalendarioAcademico = :idCalendarioAcademico
      """

}